package demo3;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-08-24
 * Time:0:50
 */
//继承
//子类构造方法 + 初始化（实例代码块、静态代码块和构造方法）

public class Dog extends Animal{
    //静态代码块
    static {
        System.out.println("子类static-Dog{}");
    }
    //实例代码块
    {
        System.out.println("子类实例-Dog{}");
    }

    public Dog(){
        //super();//注意子类构造方法中默认会调用父类的无参构造方法：super(),用户没有写时,编译器会自动添加，
                  //而且super()必须是子类构造方法中第一条语句，并且只能出现一次
        System.out.println("子类Dog()无参数构造方法");
    }
    public Dog(String name, int age) {
        super(name, age);
        System.out.println("子类Dog(String,int)带有参数的构造方法");
    }
    /*public Dog{
        super("小狗",2);
        System.out.println("子类Dog()无参数构造方法，为super()初始化");
    }*/

    public void bark(){
        System.out.println(this.name + "正在汪汪叫...");
    }

}
